import wpath
from scripts.base import *


result = loadJson()
p = result["p"]
m2 = result["m2"]


def main():
    # ============== 第3个控制台窗口：brownie console

    # 通过代理主合约的地址访问 m1
    m2_p = current_project.MyContract_V2.at(p)  # 使用at再次访问p，需要在新控制台中

    # m2_p 访问 m2 的 x,此时的x仍然保留了历史m1的数据x：120
    x = m2_p.x(from_user)
    wpath.print_y(f"通过v2访问v1的x：{x}")

    # m2_p 访问 m2 的新方法（业务逻辑），实现对x加1
    m2_p.increment(from_user)

    # m2_p 访问 m2 的 x，可以看到实现了对原数据x基础上新增1的结果
    x = m2_p.x(from_user)
    wpath.print_y(f"通过v2修改v1的x后，x：{x}")
